Skip to content

feat(ironic): harden graphical console input - #4239

Open
Rico Lin (ricolin) wants to merge 1 commit into
feature/ironic-console-tls-ca-supportfrom
feature/ironic-console-keyboard-session
Open

feat(ironic): harden graphical console input#4239
Rico Lin (ricolin) wants to merge 1 commit into
feature/ironic-console-tls-ca-supportfrom
feature/ironic-console-keyboard-session

Conversation

@ricolin

Copy link
Copy Markdown
Member

Summary

Add provider-neutral keyboard pacing and bounded key timing controls for dynamic Ironic graphical-console Pods.

The selected atmosphere_images.ironic_console backend receives:

  • KEYBOARD_MODE
  • KEYBOARD_DIAGNOSTICS
  • PRINTABLE_KEY_HOLD
  • PRINTABLE_KEY_INTERVAL

Diagnostics remain disabled by default and record aggregate input counts only. Backend and noVNC browser-asset selection remain deployment concerns through atmosphere_image_overrides.

Dependency

This PR is stacked on #4236 because it extends the hardened graphical-console lifecycle and backend contract introduced there.

Validation

  • go test ./roles/ironic
  • helm unittest -f '../../roles/ironic/tests/*.yaml' charts/ironic
  • git diff --check

@ricolin

Copy link
Copy Markdown
Member Author

@codex[agent] review this PR

@Codex

Codex AI commented Aug 13, 2026

Copy link
Copy Markdown

Rico Lin (@ricolin) Unfortunately I hit an unexpected error while processing your comment. I've automatically reported this to GitHub.

You can ask me to try again later by mentioning me in a new comment.

If you want to contact GitHub about this error, please mention the following identifier so they can better serve you: 82d44753-96ab-44b2-83ec-bca0784b5386

Sorry for the inconvenience!

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@Codex

Codex AI commented Aug 13, 2026

Copy link
Copy Markdown

Rico Lin (@ricolin) Unfortunately I hit an unexpected error while processing your comment. I've automatically reported this to GitHub.

You can ask me to try again later by mentioning me in a new comment.

If you want to contact GitHub about this error, please mention the following identifier so they can better serve you: 82d44753-96ab-44b2-83ec-bca0784b5386

Sorry for the inconvenience!

4 similar comments
@Codex

Codex AI commented Aug 13, 2026

Copy link
Copy Markdown

Rico Lin (@ricolin) Unfortunately I hit an unexpected error while processing your comment. I've automatically reported this to GitHub.

You can ask me to try again later by mentioning me in a new comment.

If you want to contact GitHub about this error, please mention the following identifier so they can better serve you: 82d44753-96ab-44b2-83ec-bca0784b5386

Sorry for the inconvenience!

@Codex

Codex AI commented Aug 13, 2026

Copy link
Copy Markdown

Rico Lin (@ricolin) Unfortunately I hit an unexpected error while processing your comment. I've automatically reported this to GitHub.

You can ask me to try again later by mentioning me in a new comment.

If you want to contact GitHub about this error, please mention the following identifier so they can better serve you: 82d44753-96ab-44b2-83ec-bca0784b5386

Sorry for the inconvenience!

@Codex

Codex AI commented Aug 13, 2026

Copy link
Copy Markdown

Rico Lin (@ricolin) Unfortunately I hit an unexpected error while processing your comment. I've automatically reported this to GitHub.

You can ask me to try again later by mentioning me in a new comment.

If you want to contact GitHub about this error, please mention the following identifier so they can better serve you: 82d44753-96ab-44b2-83ec-bca0784b5386

Sorry for the inconvenience!

@Codex

Codex AI commented Aug 13, 2026

Copy link
Copy Markdown

Rico Lin (@ricolin) Unfortunately I hit an unexpected error while processing your comment. I've automatically reported this to GitHub.

You can ask me to try again later by mentioning me in a new comment.

If you want to contact GitHub about this error, please mention the following identifier so they can better serve you: 82d44753-96ab-44b2-83ec-bca0784b5386

Sorry for the inconvenience!

@ricolin
Rico Lin (ricolin) force-pushed the feature/ironic-console-tls-ca-support branch from 127bae9 to 0124af0 Compare August 13, 2026 08:45
@ricolin
Rico Lin (ricolin) force-pushed the feature/ironic-console-keyboard-session branch from 29ebe91 to 5f40747 Compare August 14, 2026 09:10
Add provider-neutral keyboard pacing, diagnostics, and timing controls to
dynamic console Pods. Pass the controls to the backend selected through the
centralized Atmosphere image catalog.

Change-Id: I192c715235aff1f0ebcb36f5db4b9c7415b0d859
Signed-off-by: Rico Lin <rlin@vexxhost.com>
Assisted-By: Codex <noreply@openai.com>
@ricolin
Rico Lin (ricolin) force-pushed the feature/ironic-console-keyboard-session branch from 5f40747 to 5f8eca3 Compare August 14, 2026 09:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants